package cn.darkhorse.workorder.domain;

import java.util.Date;

import com.baomidou.mybatisplus.annotation.TableField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import io.swagger.annotations.*;
import java.util.Date;
import com.ruoyi.common.annotation.Excel;

import javax.validation.constraints.Size;


/**
 * 数据审核对象 qms_workorder_audit
 *
 * @author ytq
 * @date 2024-07-19
 */
@TableName("qms_workorder_record")
@Data
@ApiModel(value = "QmsWorkorderAudit", description = "数据审核对象")
public class QmsWorkorderAudit
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    @ApiModelProperty(" 主键")
    private Long id;

    /** 流转单编号 */
    @ApiModelProperty(" 流转单编号")
    @Excel(name = "流转单编号")
    private String orderNumber;

    @ApiModelProperty(" 流转工单id")
    @TableField(value = "id")
    private Long workorderId;

    /** 技术负责人或其授权人签名 */
    @ApiModelProperty(" 技术负责人或其授权人签名")
    @Excel(name = "技术负责人或其授权人签名")
    @TableField(value = "principal_sign_audit")
    private String principalSign;

    /** 信息系统管理员签名 */
    @ApiModelProperty(" 信息系统管理员签名")
    @Excel(name = "信息系统管理员签名")
    @TableField(value = "sys_admin_sign_audit")
    private String sysAdminSign;

    /** 情况及处理意见 */
    @ApiModelProperty(" 情况及处理意见")
    @Excel(name = "情况及处理意见")
    @Size(max = 20, message ="限制1-20个字符")
    @TableField(value = "opinion_audit")
    private String opinion;

    /** 处理时间 */
    @ApiModelProperty(" 处理时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "处理时间", width = 30, dateFormat = "yyyy-MM-dd")
    @TableField(value = "over_time_audit")
    private Date overTime;

    /** 创建时间 */
    @ApiModelProperty(" 创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createTime;

    /** 创建人 */
    @ApiModelProperty(" 创建人")
    private String createBy;

    /** 创建人id */
    @ApiModelProperty(" 创建人id")
    @Excel(name = "创建人id")
    private Long createById;

    @TableField(exist = false)
    private int type;
}
